<?php
/*
 * Đây là kỹ thuật lazy loading trong OOP, được sử dụng để triệu nạp file controller trong từng module
* của zend framework.
* Riêng đối với module default là module mặc định nên trong class controller ta không cần khai báo thêm tên module giống với module admin.
*/

class Admin_UserController extends Zend_Controller_Action{
	public function init(){
		/*
		 + Phương pháp cấu hình layout bằng application.ini cho phép ta chỉ thiết lập một lần, sau đó các controller không cần phải thiết lập lại. Nhưng chúng chỉ cố định duy nhất một layout cho tất cả ứng dụng.
		+ Phương pháp cấu hình trực tiếp tuy phải cấu hình trong từng controller nhưng có thể cho ta tùy chọn thay đổi theo chiều hướng multi layout cho từng module hoặc controller mà ta muốn một cách dễ dàng.
		*/
	
		$option=array(
				"layout" => "layout",
				"layoutPath" => APPLICATION_PATH."/layouts/scripts/"
		);
		Zend_Layout::startMvc($option);
	}
	
	
	
	public function indexAction() {
		$base = $this->_request->getBaseUrl();
		$this->view->base=$base;
		//them jquery
		$this->view->headScript()->appendFile($base."/public/js/jquery-1.7.2.js",'text/javascript');
		
		
	}
	
	public function listAction(){
		//Lấy danh sách user
		$muser = new Model_User();
		$data = $muser->listuser();
	
		//Lấy Base URL
		$this->view->base=$this->_request->getBaseUrl();
	
		//Đưa danh sách user vào Zend_Paginator để bắt đầu phân trang
		$paginator = Zend_Paginator::factory($data);
	
		//Số user trên một trang
		$paginator->setItemCountPerPage(5);
	
		//Số trang được hiện ra để click
		$paginator->setPageRange(3);
	
		//Lấy trang hiện tại
		$currentPage = $this->_request->getParam('page',1);
		$paginator->setCurrentPageNumber($currentPage);
	
		//Truyền dữ liệu ra view
		$this->view->data=$paginator;
	
		//Không load layout  do day la file ajax nen ko can load Layout
		$this->_helper->layout->disableLayout();
	}
	
}